/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import java.io.BufferedReader;
/*     */ import java.io.FileNotFoundException;
/*     */ import java.io.IOException;
/*     */ import java.io.InputStreamReader;
/*     */ import java.util.ArrayList;
/*     */ import java.util.regex.Matcher;
/*     */ import java.util.regex.Pattern;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.client.resources.IResource;
/*     */ import net.minecraft.util.ResourceLocation;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class rj
/*     */ {
/*  27 */   private static Pattern a = Pattern.compile("(v( (\\-){0,1}\\d+(\\.\\d+)?){3,99} *\\n)|(v( (\\-){0,1}\\d+(\\.\\d+)?){3,99} *$)");
/*  28 */   private static Pattern p = Pattern.compile("(vn( (\\-){0,1}\\d+(\\.\\d+)?){3,99} *\\n)|(vn( (\\-){0,1}\\d+(\\.\\d+)?){3,99} *$)");
/*  29 */   private static Pattern n = Pattern.compile("(vt( (\\-){0,1}\\d+\\.\\d+){2,99} *\\n)|(vt( (\\-){0,1}\\d+(\\.\\d+)?){2,99} *$)");
/*  30 */   private static Pattern b = Pattern.compile("(f( \\d+/\\d+/\\d+){3,99} *\\n)|(f( \\d+/\\d+/\\d+){3,99} *$)");
/*  31 */   private static Pattern v = Pattern.compile("(f( \\d+/\\d+){3,99} *\\n)|(f( \\d+/\\d+){3,99} *$)");
/*  32 */   private static Pattern k = Pattern.compile("(f( \\d+//\\d+){3,99} *\\n)|(f( \\d+//\\d+){3,99} *$)");
/*  33 */   private static Pattern o = Pattern.compile("(f( \\d+){3,99} *\\n)|(f( \\d+){3,99} *$)");
/*  34 */   private static Pattern y = Pattern.compile("([go]( [\\w\\d\\.]+) *\\n)|([go]( [\\w\\d\\.]+) *$)");
/*     */   
/*     */   private static Matcher h;
/*     */   private static Matcher u;
/*     */   private static Matcher j;
/*     */   private static Matcher c;
/*  40 */   public ArrayList<ho> l = new ArrayList<>(); private static Matcher r; private static Matcher f; private static Matcher s; private static Matcher m;
/*  41 */   private ArrayList<ho> t = new ArrayList<>();
/*  42 */   private ArrayList<xl> d = new ArrayList<>();
/*     */   
/*     */   private qg z;
/*     */   private ResourceLocation i;
/*     */   private ResourceLocation w;
/*  47 */   private ArrayList<hf> q = new ArrayList<>();
/*  48 */   private ArrayList<eos/moe/dragoncore/zh> g = new ArrayList<>();
/*     */   
/*     */   public rj(ResourceLocation resourceLocation) throws lh {
/*  51 */     this.i = resourceLocation;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public yi v() throws lh {
/* 177 */     int i = 0;
/* 178 */     yi yi = new yi();
/*     */     
/* 180 */     try(IResource a = Minecraft.func_71410_x().func_110442_L().func_110536_a(this.i); 
/* 181 */         BufferedReader a = new BufferedReader(new InputStreamReader(iResource.func_110527_b()))) {
/*     */       String str1;
/*     */       
/* 184 */       while ((str1 = bufferedReader.readLine()) != null) {
/* 185 */         i++;
/* 186 */         str1 = str1.replaceAll("\\s+", " ").trim();
/*     */         
/* 188 */         if (str1.startsWith("#") || str1.length() == 0)
/*     */           continue; 
/* 190 */         if (str1.startsWith("v ")) {
/* 191 */           ho ho = z(str1, i);
/* 192 */           if (ho != null)
/* 193 */             this.l.add(ho);  continue;
/*     */         } 
/* 195 */         if (str1.startsWith("vn ")) {
/* 196 */           ho ho = v(str1, i);
/* 197 */           if (ho != null)
/* 198 */             this.t.add(ho);  continue;
/*     */         } 
/* 200 */         if (str1.startsWith("vt ")) {
/* 201 */           xl xl = v(str1, i);
/* 202 */           if (xl != null)
/* 203 */             this.d.add(xl);  continue;
/*     */         } 
/* 205 */         if (str1.startsWith("f ")) {
/*     */           
/* 207 */           if (this.z == null) {
/* 208 */             this.z = new qg("Default");
/*     */           }
/*     */           
/* 211 */           wl wl = v(str1, i);
/*     */           
/* 213 */           if (wl != null)
/* 214 */             this.z.q.add(wl);  continue;
/*     */         } 
/* 216 */         if ((str1.startsWith("g ") | str1.startsWith("o ")) != 0) {
/* 217 */           qg qg1 = v(str1, i);
/*     */           
/* 219 */           if (qg1 != null && 
/* 220 */             this.z != null) {
/* 221 */             this.q.add(new hf(yi, this.z));
/*     */           }
/*     */ 
/*     */           
/* 225 */           this.z = qg1;
/*     */         } 
/*     */       } 
/*     */       
/* 229 */       this.q.add(new hf(yi, this.z));
/*     */     }
/* 231 */     catch (IOException iOException) {
/* 232 */       throw new lh("IO Exception", iOException);
/*     */     } 
/*     */     
/* 235 */     String[] arrayOfString = this.i.func_110623_a().split("/");
/* 236 */     String str = arrayOfString[arrayOfString.length - 1].split("\\.")[0];
/* 237 */     StringBuilder stringBuilder = new StringBuilder();
/* 238 */     for (int j = 0; j < arrayOfString.length - 1; j++) {
/* 239 */       if (j != 0) {
/* 240 */         stringBuilder.append("/");
/*     */       }
/*     */       
/* 243 */       stringBuilder.append(arrayOfString[j]);
/*     */     } 
/*     */     
/* 246 */     this.w = new ResourceLocation(this.i.func_110624_b(), stringBuilder + "/" + str + ".dc");
/*     */     
/* 248 */     v();
/* 249 */     for (eos/moe/dragoncore/zh eos/moe/dragoncore/zh : this.g);
/*     */ 
/*     */     
/* 252 */     yi.v(this.q);
/* 253 */     return yi;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   private class eos/moe/dragoncore/zh
/*     */   {
/*     */     public ho w;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/*     */     public String q;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */     
/*     */     public eos/moe/dragoncore/zh(rj this$0, String str, ho ho1) {
/* 512 */       this.w = ho1;
/* 513 */       this.q = str;
/*     */     }
/*     */ 
/*     */     
/*     */     public String toString() {
/* 518 */       return this.q + ": " + this.w.toString();
/*     */     }
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\rj.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */